/*
 * TimerDisplay.java
 *
 * Created on 26 de abril de 2006, 10:47 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package inc.jmc.cyberboard;

import inc.jmc.cyberboard.common.NumFormat;
import inc.jmc.cyberboard.ui.*;
        


/**
 *
 * @author vaiojmc
 */
public class TimerDisplay implements java.io.Serializable{
    
    /**
	 * 
	 */
	private static final long serialVersionUID = -79116081800073469L;
	public TimeIncremental objTimer=new TimeIncremental();
    PCTimers ventanaCompletaTitulo;
    long horaInicio=0;
    /** Creates a new instance of TimerDisplay */
    public TimerDisplay(PCTimers jtf) {
        //ponemos hora minuto y segundo en cero
        objTimer.setTime(0,0,0);
        this.ventanaCompletaTitulo=jtf;
    }
    public void restart()
    {
    	horaInicio=System.currentTimeMillis();
        //logger.info(""+jdt.getHour()+":"+jdt.getMinute()+":"+jdt.getSecond());
        objTimer.setTime(0,0,0);
    }
    synchronized public void addSecs(int i)
    {
        objTimer.addSecond(i);
    }
    synchronized public void calculaDifferencia()
    {
    	objTimer.calculaDifferencia(horaInicio);
    }
    public String toString()
    {
        return objTimer.toString();
    }
    synchronized public void printToTextField()
    {
    	ventanaCompletaTitulo.getInicioTxt().setText(NumFormat.sdf_hh_mm_ss.format(new java.util.Date(horaInicio)));
        ventanaCompletaTitulo.setTitle(this.toString()+"-"+ventanaCompletaTitulo.getNombreCompuTxt().getText());
        ventanaCompletaTitulo.getDisplayTimerTxt().setText(this.toString());
        String precio= NumFormat.money(Tarifa.calculaMonto(objTimer));
        ventanaCompletaTitulo.getCobrarTxt().setText(precio);
    }
	/**
	 * @return the horaInicio
	 */
	public long getHoraInicio() {
		return horaInicio;
	}
	/**
	 * @param horaInicio the horaInicio to set
	 */
	public void setHoraInicio(long horaInicio) {
		this.horaInicio = horaInicio;
	}
	/**
	 * @return the ventanaCompletaTitulo
	 */
	public PCTimers getVentanaCompletaTitulo() {
		return ventanaCompletaTitulo;
	}
	/**
	 * @param ventanaCompletaTitulo the ventanaCompletaTitulo to set
	 */
	public void setVentanaCompletaTitulo(PCTimers ventanaCompletaTitulo) {
		this.ventanaCompletaTitulo = ventanaCompletaTitulo;
	}
    
}
